﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml.Linq;
using DECOR.BL.BE;
using DECOR.BL.BC;
using System.Collections.Generic;

namespace DECOR.WebApp
{
    public partial class RepOperaciones : System.Web.UI.Page
    {
        private List<FleteBE> lstFlete;

        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (!Page.IsPostBack)
                {
                    if (string.IsNullOrEmpty(txtFechaInicio.Text))
                    {
                        txtFechaInicio.Text = DateTime.Today.ToString("dd/MM/yyyy");
                    }
                    if (string.IsNullOrEmpty(txtFechaFin.Text))
                    {
                        txtFechaFin.Text = DateTime.Today.ToString("dd/MM/yyyy");
                    }
                    List<GenericBE> lstOficinas = OficinaBC.Instance.listar();
                    GenericBE objof = new GenericBE();
                    objof.Codigo = string.Empty;
                    objof.Descripcion = "Todas";
                    lstOficinas.Add(objof);
                    cmbOfVtas.DataValueField = "Codigo";
                    cmbOfVtas.DataTextField = "Descripcion";
                    cmbOfVtas.DataSource = lstOficinas;
                    cmbOfVtas.DataBind();
                    cmbOfVtas.SelectedValue = "";
                   
                }
            }
            catch (Exception ex)
            {
                Session["Mensaje"] = ex.Message;
            }
            finally
            {
                ((Site)Master).muestraMensajes();
            }
        }

        private void buscarFlete()
        {

            DateTime FechIni = Convert.ToDateTime(txtFechaInicio.Text);
            DateTime Fechfin = Convert.ToDateTime(txtFechaFin.Text);
            string OfVtas = cmbOfVtas.SelectedValue;
            string tipo = null;

            if (cmbTipo.SelectedIndex > 0)
            {
                switch (cmbTipo.SelectedIndex)
                {
                    case 1:
                        tipo = "06";
                        break;
                    case 2:
                        tipo = "07";
                        break;
                }
            }

            this.lstFlete = PedidoBC.Instance.listaOpFleteEstiba(tipo, OfVtas, FechIni, Fechfin);
            gvFletes.DataSource = this.lstFlete;
            gvFletes.DataBind();
                 
                
                
                   
      
        }
        
        protected void ibtnBuscar_Click(object sender, ImageClickEventArgs e)
        {
            try
            {
                this.buscarFlete();
            }
            catch (Exception ex)
            {
                Session["Mensaje"] = ex.Message;
            }
            finally
            {
                ((Site)Master).muestraMensajes();
            }
        }

    }
}
